﻿using Tszy.Unlimited.Base.Exceptions;

namespace Tszy.Unlimited.Base.Infrastructure.Queues.RabbitMQ;

/// <summary>
/// RabbitMQ 异常信息。
/// </summary>
public class RabbitMQException : MainApplicationException
{
    /// <summary>
    /// 初始化 RabbitMQ 异常信息。
    /// </summary>
    /// <param name="message">错误消息。</param>
    /// <param name="config">RabbitMQ 配置。</param>
    public RabbitMQException(string message, RabbitMQConfig? config = null) : base(message)
    {
        Config = config;
    }

    /// <summary>
    /// RabbitMQ 配置。
    /// </summary>
    public RabbitMQConfig? Config { get; private set; }
}